翻訳と辞書
Words near each other
・ Fundulea
・ Fundamental theology
・ Fundamental theorem
・ Fundamental theorem of algebra
・ Fundamental theorem of algebraic K-theory
・ Fundamental theorem of arithmetic
・ Fundamental theorem of asset pricing
・ Fundamental theorem of calculus
・ Fundamental theorem of curves
・ Fundamental theorem of Galois theory
・ Fundamental theorem of ideal theory in number fields
・ Fundamental theorem of linear algebra
・ Fundamental theorem of linear programming
・ Fundamental theorem of poker
・ Fundamental theorem of Riemannian geometry
Fundamental theorem of software engineering
・ Fundamental theorem on homomorphisms
・ Fundamental theorems of welfare economics
・ Fundamental theory
・ Fundamental thermodynamic relation
・ Fundamental Tour
・ Fundamental unit (number theory)
・ Fundamental vector field
・ Fundamentalism
・ Fundamentalism (disambiguation)
・ Fundamentalism (sculpture)
・ Fundamentalist Church of Jesus Christ of Latter-Day Saints
・ Fundamentalist Presbyterian Church in Brazil
・ Fundamentalist Presbyterian General Assembly in Korea
・ Fundamentalisti


Dictionary Lists
翻訳と辞書 辞書検索 [ 開発暫定版 ]
スポンサード リンク

Fundamental theorem of software engineering : ウィキペディア英語版
Fundamental theorem of software engineering

The fundamental theorem of software engineering (FTSE) is a term originated by Andrew Koenig to describe a remark by Butler Lampson〔Abrahams and Gurtovoy, C++ Template Metaprogramming, 2005, Addison Wesley, p13.〕 attributed to the late David J. Wheeler:〔http://research.microsoft.com/Lampson/Slides/TuringLecture.doc〕
The term is facetious, in the sense that it does not describe an actual theorem that can be proven, and the problems it solves are not fundamental. Rather, it is general a principle for managing complexity through abstraction.
The theorem is often expanded by the humorous clause "…except for the problem of too many levels of indirection," referring to the fact that too many abstractions may create intrinsic complexity issues of their own. For example, the use of protocol layering in computer networks, which today is ubiquitous, has been criticized in ways that are typical of more general disadvantages of abstraction. Here, the adding of extra levels of indirection may cause higher layers to duplicate the functionality of lower layers, leading to inefficiency, and functionality at one layer may need data present only at another layer, which fundamentally violates the goal of separation into different layers.
==See also ==

* Indirection

抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)
ウィキペディアで「Fundamental theorem of software engineering」の詳細全文を読む



スポンサード リンク
翻訳と辞書 : 翻訳のためのインターネットリソース

Copyright(C) kotoba.ne.jp 1997-2016. All Rights Reserved.